// import { reactive, ref } from 'vue'
// import { useDict } from '/@/utils/dict'

import { useUserStore } from '/@/store/modules/system/user'
const USER_TYPE = useUserStore().userType // 用户类型: 1-平台;2-代理;4-商户

// export const {
//   type: billing_type, //计费类型
//   charge_user_type, //	计费对象
//   charge_type, //计费模式
//   settle_type, //'结算模式'
//   stair_type, //'阶梯类型'
// } = useDict('type', 'charge_user_type', 'charge_type', 'settle_type', 'stair_type')

function generateDictWithDesc(items) {
  return items.reduce((acc, item) => {
    if (!item.hide && !item.hidden) {
      acc.push({
        ...item,
        label: item.label,
        desc: item.desc ?? item.label,
        name: item.desc ?? item.label,
        text: item.desc ?? item.label,
        value: item.value,
      })
    }
    return acc
  }, [])
}

//用户类型
export const ZZB_USER_TYPE = generateDictWithDesc([
  // { value: 0, label: '全部' },
  { value: 1, label: '平台' },
  { value: 2, label: '代理' },
  // { value: 3, label: '展业' },
  { value: 4, label: '商户' },
  // { value: 5, label: '消费者' },
])
//用户类型
export const ZZB_USER_TYPE_MOBILE = generateDictWithDesc([
  // { value: 0, label: '全部' },
  // { value: 1, label: '平台' },
  { value: 2, label: '代理商平台' },
  // { value: 3, label: '展业' },
  { value: 4, label: '代理商户平台' },
  // { value: 5, label: '消费者' },
])

//菜单来源类型
export const MENU_SOURCE_TYPE = generateDictWithDesc([
  { value: 1, label: 'pc菜单' },
  { value: 2, label: '小程序菜单' },
])

//是否
export const YES_OR_NO = generateDictWithDesc([
  { label: '是', value: 1 },
  { label: '否', value: 0 },
])
//启用禁用
export const ISENABLED = generateDictWithDesc([
  { label: '禁用', value: 0 },
  { label: '启用', value: 1 },
])
//启用停用
export const START_STOP = generateDictWithDesc([
  { label: '停用', value: 0 },
  { label: '启用', value: 1 },
])
// 渠道状态、通道状态
export const ZZB_CHANNEL_STATUS = generateDictWithDesc([
  { value: 0, label: '未启用' },
  // { value: 1, label: '试用' },
  { value: 2, label: '正式启用' },
  { value: 3, label: '关闭' },
])
//计费类型
export const BILLING_TYPE = generateDictWithDesc([
  { label: '代收', value: 0 },
  { label: '代付', value: 1 },
  { label: '收单', value: 2 },
])
//开通服务类型
export const SERVICE_TYPE = generateDictWithDesc([
  { label: '代收', value: 1 },
  { label: '代付', value: 2 },
  { label: '分账-自动分账', value: 3 },
  { label: '分账-不分账', value: 4 },
])
//订单类型 (0:支付;1:分账;2:代收)
export const ORDER_TYPE = generateDictWithDesc([
  { label: '支付', value: 0 },
  { label: '分账', value: 1 },
  { label: '代收', value: 2 },
])
//分账状态：0不分账，1分账中，2分账完结
export const ALLOC_STATUS = generateDictWithDesc([
  { label: '待分账', value: 0 },
  { label: '分账中', value: 1 },
  { label: '分账完结', value: 2 },
  { label: '不分账', value: 4 },
])
//分账明细-分账状态(0:待分账;1:分账成功;2:分账失败;3:忽略分账)
export const ALLOC_DETAIL_STATUS = generateDictWithDesc([
  { label: '待分账', value: 0 },
  { label: '分账成功', value: 1 },
  { label: '分账失败', value: 2 },
  // { label: '忽略分账', value: 3 },
])
//交易状态
export const TRADE_STATUS = generateDictWithDesc([
  { label: '支付中', value: 0 },
  { label: '支付完成', value: 1 },
  { label: '支付失败', value: 2 },
  // { label: '撤单', value: 3 },
  { label: '交易关闭', value: 4 },
  { label: '全额退款', value: 5 },
  { label: '部分退款', value: 6 },
  // { label: '待支付', value: 7 },
])
//	计费对象
export const CHARGE_USER_TYPE = generateDictWithDesc([
  { label: '出账方', value: 0 },
  { label: '入账方', value: 1 },
])
//计费模式
export const CHARGE_TYPE = generateDictWithDesc([
  { label: '固定金额', value: 0 },
  { label: '固定比例', value: 1 },
  { label: '按单笔阶梯', value: 2 },
  { label: '按累积阶梯', value: 3 },
  { label: '固定金额+交易金额比例', value: 4 },
  { label: '固定金额+交易金额阶梯', value: 5 },
])
//'结算模式'
export const SETTLE_TYPE = generateDictWithDesc([
  { label: 'T+0', value: 0 },
  { label: 'T+1', value: 1 },
  { label: 'T+7', value: 2 },
  { label: 'D+0', value: 3 },
  { label: 'D+1', value: 4 },
])
//'结算类型'1 D0秒到；2 D1次日结算
export const SETTLE_TYPE_LAKALA = generateDictWithDesc([
  { label: 'D0', value: '1' },
  { label: 'D1', value: '2' },
])
//'阶梯类型'
export const STAIR_TYPE = generateDictWithDesc([
  { label: '天', value: 0 },
  { label: '月', value: 1 },
  { label: '季', value: 2 },
])
// 通道业务类型
export const CHANNEL_BUSINESS_TYPE = generateDictWithDesc([
  { label: '支付宝', value: '1' },
  { label: '微信', value: '2' },
  { label: '云闪付', value: '3' },
])
// 通道类型
export const ZZB_CHANNEL_TYPE = generateDictWithDesc([
  { label: '支付宝', value: 1 },
  { label: '微信', value: 2 },
  { label: '银联', value: 3 },
  { label: '易宝', value: 4 },
  { label: '拉卡拉', value: 5 },
])
// 状态 0未开通 1已开通
export const PRODUCT_STATUS = generateDictWithDesc([
  { label: '未开通', value: 0 },
  { label: '已开通', value: 1 },
])
// 终端设备
export const OPER_DEVICE_TYPE = generateDictWithDesc([
  { label: '终端设备1', value: 1 },
  { label: '终端设备2', value: 2 },
])
// 	操作类型
export const OPER_TYPE = generateDictWithDesc([
  { label: '操作类型1', value: 1 },
  { label: '操作类型2', value: 2 },
])
// 	操作类型
export const AGENT_TYPE = generateDictWithDesc([
  { label: '实际代理商', value: 1 },
  { label: '虚拟代理商', value: 2 },
])
// 	审核状态
export const AUDIT_STATUS = generateDictWithDesc([
  { label: '待审核', value: 1 },
  { label: '审核中', value: 2 },
  { label: '审核通过', value: 3 },
  { label: '审核拒绝', value: 4 },
])
// 	分润提现审核状态(0:待审核;1:平台审核中;2:审核通过待打款;3:审核驳回;4:代理商审核中)
export const PROFIT_AUDIT_STATUS = generateDictWithDesc([
  // { label: '待审核', value: 0 },
  { label: '平台审核中', value: 1 },
  { label: '审核通过待打款', value: 2 },
  { label: '审核驳回', value: 3 },
  { label: '代理商审核中', value: 4 },
  { label: '已打款', value: 5 },
])
// 	结算方式
export const SETTLEMENT_TYPE = generateDictWithDesc([
  { label: '银行卡', value: 1 },
  { label: '支付宝账号', value: 2 },
])
// 	lakala结算方式
export const SETTLEMENT_TYPE_LAKALA = generateDictWithDesc([
  { label: '手动结算', value: 'MANUAL' },
  { label: '自动结算', value: 'AUTOMATIC' },
  { label: '定时结算', value: 'REGULAR' },
])
// 	账户类型
export const BANK_ACCOUNT_TYPE = generateDictWithDesc([
  { label: '个人账户', value: 1 },
  { label: '企业账户', value: 2 },
])
// 	银行账户类型 0: 对公银行账户 1: 经营者个人银行卡
export const REGIST_BANK_ACCOUNT_TYPE = generateDictWithDesc([
  { label: '对公银行账户', value: 0 },
  { label: '经营者个人银行卡', value: 1 },
])
// 	投诉状态：0处理中；1超时未处理；2已处理；3超时处理完成
// export const COMPLAINT_STATUS_MERCHANT = generateDictWithDesc([
//   { label: '处理中', value: 0 },
//   { label: '超时未处理', value: 1 },
//   { label: '已处理', value: 2 },
//   { label: '超时处理完成', value: 3 },
// ])
// 	投诉状态：1用户撤诉；2超时后用户撤诉；3超时处理完成用户撤诉；4处理完成用户撤诉；5超时未处理；6超时处理完成；7部分超时未处理；8处理完成；9处理中；10待处理；11客服处理中；12客服处理中完结；13投诉关闭
export const COMPLAINT_STATUS = generateDictWithDesc([
  { label: '用户撤诉', value: 1 },
  { label: '超时后用户撤诉', value: 2 },
  { label: '超时处理完成用户撤诉', value: 3 },
  { label: '处理完成用户撤诉', value: 4 },
  { label: '超时未处理', value: 5 },
  { label: '超时处理完成', value: 6 },
  // { label: '部分超时未处理', value: 7 },
  { label: '投诉完结', value: 8 },
  { label: '处理中', value: 9 },
  { label: '待处理', value: 10 },
  { label: '客服处理中', value: 11 },
  { label: '客服处理中完结', value: 12 },
  { label: '投诉关闭', value: 13 },
])
//问题类型 REFUND: 申请退款；SERVICE_NOT_WORK: 服务权益未生效；OTHERS: 其他类型
export const COMPLAINT_PROBLEM_TYPE = generateDictWithDesc([
  { label: '申请退款', value: 'REFUND' },
  { label: '服务权益未生效', value: 'SERVICE_NOT_WORK' },
  { label: '其他类型', value: 'OTHERS' },
])
//用户标签列表：TRUSTED: 此类用户满足极速退款条件HIGH_RISK: 高风险投诉，请按照运营要求优先妥善处理
export const COMPLAINT_USER_TAG = generateDictWithDesc([
  { label: '此类用户满足极速退款条件', value: 'TRUSTED' },
  { label: '高风险投诉，请按照运营要求优先妥善处理', value: 'HIGH_RISK' },
])
// 	处理结果： 02:通过其他方式退款; 03:已发货; 04:其他; 05:已完成售后服务; 06:非我方责任范围; 安心付/先享后付反馈类目ID： 194:反馈处理结果;
export const COMPLAINT_FEEDBACK_CODE = generateDictWithDesc([
  { label: '通过其他方式退款', value: '02' },
  { label: '已发货', value: '03' },
  { label: '其他', value: '04' },
  { label: '已完成售后服务', value: '05' },
  { label: '非我方责任范围', value: '06' },
  // { label: '超时处理完成', value: '6' },
  { label: '反馈处理结果(安心付/先享后付)', value: '194' },
])
// 	操作类型
export const OPERATE_TYPE = generateDictWithDesc([
  { value: 'USER_CREATE_COMPLAINT', label: '用户提交投诉' },
  { value: 'USER_CONTINUE_COMPLAINT', label: '用户继续投诉' },
  { value: 'USER_RESPONSE', label: '用户留言' },
  { value: 'PLATFORM_RESPONSE', label: '平台留言' },
  { value: 'MERCHANT_RESPONSE', label: '商户留言' },
  { value: 'MERCHANT_CONFIRM_COMPLETE', label: '商户申请结单' },
  { value: 'USER_CREATE_COMPLAINT_SYSTEM_MESSAGE', label: '用户提交投诉系统通知' },
  { value: 'COMPLAINT_FULL_REFUNDED_SYSTEM_MESSAGE', label: '投诉单发起全额退款系统通知' },
  { value: 'USER_CONTINUE_COMPLAINT_SYSTEM_MESSAGE', label: '用户继续投诉系统通知' },
  { value: 'USER_REVOKE_COMPLAINT', label: '用户主动撤诉（只存在于历史投诉单的协商历史中）' },
  { value: 'USER_COMFIRM_COMPLAINT', label: '用户确认投诉解决（只存在于历史投诉单的协商历史中）' },
  { value: 'PLATFORM_HELP_APPLICATION', label: '平台催办' },
  { value: 'USER_APPLY_PLATFORM_HELP', label: '用户申请平台协助' },
  { value: 'MERCHANT_APPROVE_REFUND', label: '商户同意退款申请' },
  { value: 'MERCHANT_REFUSE_RERUND', label: '商户拒绝退款申请, 此时操作内容里展示拒绝原因' },
  { value: 'USER_SUBMIT_SATISFACTION', label: '用户提交满意度调查结果,此时操作内容里会展示满意度分数' },
  { value: 'SERVICE_ORDER_CANCEL', label: '服务订单已取消' },
  { value: 'SERVICE_ORDER_COMPLETE', label: '服务订单已完成' },
  { value: 'COMPLAINT_PARTIAL_REFUNDED_SYSTEM_MESSAGE', label: '投诉单发起部分退款系统通知' },
  { value: 'COMPLAINT_REFUND_RECEIVED_SYSTEM_MESSAGE', label: '投诉单退款到账系统通知' },
  { value: 'COMPLAINT_ENTRUSTED_REFUND_SYSTEM_MESSAGE', label: '投诉单受托退款系统通知' },
  { value: 'USER_APPLY_PLATFORM_SERVICE', label: '用户申请平台协助' },
  { value: 'USER_CANCEL_PLATFORM_SERVICE', label: '用户取消平台协助' },
  { value: 'PLATFORM_SERVICE_FINISHED', label: '客服结束平台协助' },
])
// 	Ali回复人角色：USER-用户, MERCHANT-商家, SYSTEM-系统, AUDITOR-审核小二, GOVERNMENT-政府单位
export const ALI_ROLE = generateDictWithDesc([
  { value: 'USER', label: '用户' },
  { value: 'MERCHANT', label: '商家' },
  { value: 'SYSTEM', label: '系统' },
  { value: 'AUDITOR', label: '审核小二' },
  { value: 'GOVERNMENT', label: '政府单位' },
])
// 	媒体类型
export const MEDIA_TYPE = generateDictWithDesc([
  { value: 'USER_COMPLAINT_IMAGE', label: '用户提交投诉时上传的图片凭证' },
  { value: 'OPERATION_IMAGE', label: '用户、商户、微信支付客服在协商解决投诉时，上传的图片凭证' },
])
// 	产品类型
export const PRODUCT_TYPE = generateDictWithDesc([
  { value: 1, label: '收单' },
  { value: 2, label: '代收' },
  { value: 3, label: '代付' },
])
// 	退款状态(0:退款中;1:退款完成;2:退款失败;3:退款异常)
export const REFUND_TYPE = generateDictWithDesc([
  { value: 0, label: '退款中' },
  { value: 1, label: '退款成功' },
  { value: 2, label: '退款失败' },
  { value: 3, label: '退款异常' },
])
// 	交易流水退款状态
export const REFUND_STATEMENT_STATUS = generateDictWithDesc([
  { value: 1, label: '全额退款' },
  { value: 2, label: '部分退款' },
  { value: 3, label: '未退款' },
])
// 	订单号对应字段
export const ORDER_FIELD = generateDictWithDesc([
  { value: 'keyWord', label: '全部' },
  { value: 'id', label: '交易订单号（系统生成的订单号）' },
  { value: 'oId', label: '支付订单号（支付宝/微信返回的订单号）' },
  { value: 'tId', label: '渠道订单号（间连返回的订单编号）' },
])
// 	退款订单 订单号对应字段
export const ORDER_FIELD_REFUND = generateDictWithDesc([
  { value: 'keyWord', label: '全部' },
  { value: 'id', label: '交易退款订单号(系统生成的退款订单号)' },
  { value: 'oId', label: '支付退款订单号(支付宝/微信返回的退款订单号)' },
  { value: 'tId', label: '渠道退款订单号(间连返回的退款订单编号)' },
])
// 	开发类型
export const DEV_TYPE = generateDictWithDesc([
  { value: 0, label: '未上线' },
  { value: 1, label: '已上线' },
])
// 	应用类型:1-第三方应用 2-小程序 3-网页应用 4-移动应用 5-基础应用 6-生活号
export const APP_TYPE = generateDictWithDesc([
  { value: 1, label: '第三方应用' },
  { value: 2, label: '小程序' },
  { value: 3, label: '网页应用' },
  { value: 4, label: '移动应用' },
  { value: 5, label: '基础应用' },
  { value: 6, label: '生活号' },
])
// 	授权产品，产品列表
export const AUTH_APP = generateDictWithDesc([
  { value: '1', label: '获取会员手机号' },
  { value: '2', label: '电子发票' },
  { value: '3', label: '安心付周期卡' },
  { value: '4', label: '安心付金额卡' },
  { value: '5', label: '电脑网站支付' },
  { value: '6', label: '获取会员信息' },
  { value: '7', label: '支付宝加油' },
  { value: '8', label: '企业码' },
  { value: '9', label: '转账到支付宝账户' },
  { value: '10', label: '代开发核心API包' },
  { value: '11', label: '安全发' },
  { value: '12', label: '红包' },
  { value: '13', label: '营销活动送红包' },
  { value: '14', label: '人脸认证' },
  { value: '15', label: '本机号码验证' },
  { value: '16', label: '当面付' },
  { value: '17', label: '收款到银行账户' },
  { value: '18', label: '商家会员卡' },
  { value: '19', label: '支付宝实名信息验证' },
  { value: '20', label: '小程序' },
  { value: '21', label: '获取会员基础信息' },
  { value: '22', label: '同城配送（商家）' },
  { value: '23', label: '服务市场基础包' },
  { value: '24', label: '商家扣款' },
  { value: '25', label: '商家粉丝群' },
  { value: '26', label: '预授权支付' },
  { value: '27', label: '应用AES密钥管理' },
  { value: '28', label: '芝麻先享' },
  { value: '29', label: '支付宝身份验证' },
  { value: '30', label: '服务商代运营基础包' },
  { value: '31', label: '经营推广' },
  { value: '32', label: 'APP支付宝登录' },
  { value: '33', label: '支付宝广告投放' },
  { value: '34', label: '刷脸付' },
  { value: '35', label: '商家分账' },
  { value: '36', label: '支付有礼' },
  { value: '37', label: '获取会员收货地址' },
  { value: '38', label: '小程序云智能监控' },
  { value: '39', label: '车主平台停车在线缴费' },
  { value: '40', label: '三方开发基础' },
  { value: '41', label: '棋盘密云' },
  { value: '42', label: '第三方应用授权' },
  { value: '43', label: '交易安全防护' },
  { value: '44', label: '订单码支付' },
  { value: '45', label: '芝麻免押' },
  { value: '46', label: '中小学教育缴费' },
  { value: '47', label: 'RiskGO' },
  { value: '48', label: '基础功能产品' },
  { value: '49', label: '商家券' },
  { value: '50', label: '支付券' },
  { value: '51', label: '芝麻GO' },
  { value: '52', label: 'APP支付' },
  { value: '53', label: '安心付次卡（先享）' },
  { value: '54', label: '小程序云风险智能' },
  { value: '55', label: '小游戏' },
  { value: '56', label: '分享到支付宝' },
  { value: '57', label: '手机网站支付' },
  { value: '58', label: '小程序云智能营销' },
  { value: '59', label: 'JSAPI支付' },
  { value: '60', label: '小程序端基础产品' },
  { value: '61', label: '花呗分期' },
  { value: '62', label: '安心付次卡' },
  { value: '63', label: '芝麻实力标' },
  { value: '64', label: '商家转账' },
])

// 授权业务
export const AUTH_BUSS_TYPE = generateDictWithDesc([
  { value: 0, label: '收款' },
  { value: 1, label: '行业应用' },
  { value: 2, label: '全部' },
])
// 代理商业务员授权业务0:开商户;1:开设代理商;2:全部
export const AGENT_SALESMAN_AUTH_BUSS_TYPE = generateDictWithDesc([
  { value: 2, label: '全部' },
  { value: 0, label: '开商户' },
  { value: 1, label: '开设代理商' },
])
// 业务员授权业务0:开商户;1:开设代理商;2:全部
export const OPERATION_SALESMAN_AUTH_BUSS_TYPE = generateDictWithDesc([
  // { value: 0, label: '开商户' },
  { value: 1, label: '开设代理商' },
  // { value: 2, label: '全部' },
])
// 授权业务0:开商户;1:开设代理商;2:全部
export const AGENT_AUTH_BUSS_TYPE = generateDictWithDesc([
  { value: 0, label: '开商户' },
  // { value: 1, label: '开设代理商' },
  // { value: 2, label: '全部' },
])
// 商户状态 0:正常使用;1:禁止开代理商;2:禁止开商户;3:禁止操作员登录;4:系统停止使用;5:停止全部收款;6:全部禁用
export const ZZB_NO_STATUS = generateDictWithDesc([
  { value: 0, label: '正常使用' },
  { value: 1, label: '禁止开代理商' },
  { value: 2, label: '禁止开商户' },
  // { value: 3, label: '禁止操作人员登录' },
  // { value: 4, label: '系统停止使用' },
  // { value: 5, label: '停止全部收款' },
  // { value: 6, label: '全部禁用' },
])
// 代理商状态 0:正常使用;1:禁止开代理商;2:禁止开商户;3:禁止操作员登录;4:系统停止使用;5:停止全部收款;6:全部禁用
export const ZZB_AGENT_NO_STATUS = generateDictWithDesc([
  { value: 0, label: '正常' },
  // { value: 1, label: '禁止开代理商' },
  { value: 2, label: '禁止开商户' },
  // { value: 3, label: '禁止操作人员登录' },
  // { value: 4, label: '系统停止使用' },
  // { value: 5, label: '停止全部收款' },
  { value: 6, label: '禁用' },
  { value: 7, label: '仅登录' },
])
// 商户状态
export const ZZB_MCH_NO_STATUS = generateDictWithDesc([
  { value: 0, label: '正常使用' },
  // { value: 1, label: '禁止操作员登录' },
  // { value: 2, label: '系统停止使用' },
  { value: 3, label: '停止全部收款' },
  { value: 4, label: '禁用' },
])
// 门店账户类型
export const ZZB_NO_TYPE_STORE = generateDictWithDesc([
  { value: 0, label: '手机号' },
  { value: 2, label: '其他' },
])
// 商户账户类型
export const ZZB_NO_TYPE_MCH = generateDictWithDesc([
  { value: 0, label: '手机号' },
  { value: 1, label: '企业代码' },
  // { value: 2, label: '其他' },
])
// 代理商拉黑状态
export const BLACKLIST_AGENT_STATUS = generateDictWithDesc([
  { value: 1, label: '禁止开代理商' },
  { value: 2, label: '禁止开商户' },
  // { value: 3, label: '禁止操作人员登录' },
  // { value: 4, label: '系统停止使用' },
  // { value: 5, label: '停止全部收款' },
  { value: 6, label: '禁用' },
  { value: 7, label: '仅登录' },
])
// 商户拉黑状态
export const BLACKLIST_MERCHANT_STATUS = generateDictWithDesc([
  // { value: 1, label: '禁止操作人员登录' },
  // { value: 2, label: '系统停止使用' },
  { value: 3, label: '停止全部收款' },
  { value: 4, label: '禁用' },
])
// 运营平台代理商用户状态
export const OPERATION_AGENT_STATUS = generateDictWithDesc([
  { value: -1, label: '全部' },
  { value: 0, label: '正常使用' },
  { value: 1, label: '禁止开代理商' },
  { value: 2, label: '禁止开商户' },
  { value: 3, label: '禁止操作人员登录' },
  { value: 4, label: '禁用' },
  { value: 5, label: '仅登录' },
])
// 代理商用户状态
export const AGENT_STATUS = OPERATION_AGENT_STATUS.filter((item) => item.value !== 3)
// 业务员岗位，0:业务主管，1:业务员
export const SALESMAN_POST = generateDictWithDesc([
  { value: 0, label: USER_TYPE == '1' ? 'BD主管' : '业务主管' },
  { value: 1, label: USER_TYPE == '1' ? 'BD' : '业务员' },
])
// 业务员状态，0:正常使用;1:禁止增改;2:全部禁用
export const SALESMAN_STATUS = generateDictWithDesc([
  { value: 0, label: '正常使用' },
  { value: 1, label: '禁止增改' },
  { value: 2, label: '全部禁用' },
])
// 进件状态(0:未进件;1:进件中;2:已进件)
export const REGISTER_STATUS = generateDictWithDesc([
  { value: 0, label: '未进件' },
  { value: 1, label: '进件中' },
  { value: 2, label: '已进件' },
])

// 投诉来源：1微信；2支付宝；3支付宝小程序
export const COMPLAINT_SOURCE = generateDictWithDesc([
  { value: 1, label: '微信' },
  { value: 2, label: '支付宝' },
  { value: 3, label: '支付宝小程序' },
])

// 反馈类目ID：02:通过其他方式退款; 03:已发货; 04:其他; 05:已完成售后服务; 06:非我方责任范围; 194:反馈处理结果
export const COMPLAINT_ALI_FEEDBACK = generateDictWithDesc([
  { value: '02', label: '通过其他方式退款' },
  { value: '03', label: '已发货' },
  { value: '04', label: '其他' },
  { value: '05', label: '已完成售后服务' },
  { value: '06', label: '非我方责任范围' },
  { value: '194', label: '反馈处理结果' },
])
// 处理结果码:已联系到用户，协商一致，无异议: CONSENSUS_WITH_CLIENT;其他: ORTHER;不涉及退款，已针对投诉内容进行整改: RECTIFICATION_NO_REFUND;已退款，用户无异议: REFUND;已提交证明材料: SUBMIT_PROOF_NOT_CONTACTED;其他渠道已退款: OTHER_CHANNEL_REFUND
export const COMPLAINT_ALI_PROCESS = generateDictWithDesc([
  { value: 'CONSENSUS_WITH_CLIENT', label: '已联系到用户，协商一致，无异议' },
  { value: 'ORTHER', label: '其他' },
  { value: 'RECTIFICATION_NO_REFUND', label: '不涉及退款，已针对投诉内容进行整改' },
  { value: 'REFUND', label: '已退款，用户无异议' },
  { value: 'SUBMIT_PROOF_NOT_CONTACTED', label: '已提交证明材料' },
  { value: 'OTHER_CHANNEL_REFUND', label: '其他渠道已退款' },
])
// 进件审核状态 0待审核 1审核中 2成功 3失败
export const REGIST_STATUS = generateDictWithDesc([
  { value: -1, label: '未开始' },
  { value: 0, label: '待审核' },
  { value: 1, label: '审核中' },
  { value: 2, label: '成功' },
  { value: 3, label: '失败' },
])

// 主体类型
export const SUBJECT_TYPE = generateDictWithDesc([
  { value: 0, label: '个体户' },
  { value: 1, label: '公司' },
  { value: 2, label: '政府机关', disabled: true },
  { value: 3, label: '事业单位', disabled: true },
  { value: 4, label: '社会团体', disabled: true },
])
// 主体类型-拉卡拉
export const SUBJECT_TYPE_LAKALA = generateDictWithDesc([
  { value: 6, label: '小微个人' },
  { value: 5, label: '企业' },
])

// 场景类型 0线下 1服务号和公众号 2小程序 3pc 4app 5企业微信 6移动h5
export const SCENES_TYPE = generateDictWithDesc([
  { value: 0, label: '线下' },
  { value: 1, label: '服务号和公众号' },
  { value: 2, label: '小程序' },
  { value: 3, label: 'pc' },
  { value: 4, label: 'app' },
  { value: 5, label: '企业微信' },
  { value: 6, label: '移动h5' },
])
// 支付宝场景类型 0线下 1服务号和公众号 2小程序 3pc 4app 5企业微信 6移动h5
let aliArr = [0, 2, 3, 4, 6]
export const SCENES_TYPE_ALI = SCENES_TYPE.filter((item) => aliArr.includes(item.value))
// 微信场景类型 0线下 1服务号和公众号 2小程序 3pc-互联网网站场景 4app 5企业微信 6移动h5
let WeChatArr = [0, 1, 2, 3, 4, 5]
export const SCENES_TYPE_WECHAT = SCENES_TYPE.filter((item) => WeChatArr.includes(item.value))

// appid类型 0代理 1商户
export const APPID_TYPE = generateDictWithDesc([
  { value: 0, label: '代理' },
  { value: 1, label: '商户' },
])

// 投放应用市场 0苹果 1应用宝 2华为 3 360 4小米 5豌豆夹 6其他
export const APP_MARKET = generateDictWithDesc([
  { value: 0, label: '苹果' },
  { value: 1, label: '应用宝' },
  { value: 2, label: '华为' },
  { value: 3, label: '360' },
  { value: 4, label: '小米 ' },
  { value: 5, label: '豌豆夹' },
  { value: 6, label: '其他' },
])
// 确认状态(1:已确认;0:待确认)
export const CONFIRMED_STATUS = generateDictWithDesc([
  { value: 1, label: '已确认' },
  { value: 0, label: '待确认' },
])
// 结算卡状态 -1未开始 0待审核 1审核中 2成功 3失败
export const CLEAN_STATUS = generateDictWithDesc([
  { value: -1, label: '未开始' },
  { value: 0, label: '待审核' },
  { value: 1, label: '审核中' },
  { value: 2, label: '成功' },
  { value: 3, label: '失败' },
])

// 证件持有人类型（LEGAL：经营者/法人；SUPER：经办人）
export const HOLDER_TYPE = generateDictWithDesc([
  { value: 'LEGAL', label: '经营者/法人' },
  { value: 'SUPER', label: '经办人' },
])

// 证件类型: 0: 中国大陆居民-身份证 1: 其他国家或地区居民-护照 2: 中国香港居民-来往内地通行证 3: 中国澳门居民-来往内地通行证 4: 中国台湾居民-来往大陆通行证 5: 外国人居留证 6: 港澳居民证 7: 台湾居民证
export const DOC_TYPE = generateDictWithDesc([
  { value: 0, label: '中国大陆居民-身份证' },
  { value: 1, label: '其他国家或地区居民-护照' },
  { value: 2, label: '中国香港居民-来往内地通行证' },
  { value: 3, label: '中国澳门居民-来往内地通行证' },
  { value: 4, label: '中国台湾居民-来往大陆通行证' },
  { value: 5, label: '外国人居留证' },
  { value: 6, label: '港澳居民证' },
  { value: 7, label: '台湾居民证' },
])

// 金融机构类型: BANK_AGENT：银行业, 适用于商业银行、政策性银行、农村合作银行、村镇银行、开发性金融机构等
// PAYMENT_AGENT：支付机构, 适用于非银行类支付机构
// INSURANCE：保险业, 适用于保险、保险中介、保险代理、保险经纪等保险类业务
// TRADE_AND_SETTLE：交易及结算类金融机构, 适用于交易所、登记结算类机构、银行卡清算机构、资金清算中心等
// OTHER：其他金融机构, 适用于财务公司、信托公司、金融资产管理公司、金融租赁公司、汽车金融公司、贷款公司、货币经纪公司、消费金融公司、证券业、金融控股公司、股票、期货、货币兑换、小额贷款公司、金融资产管理、担保公司、商业保理公司、典当行、融资租赁公司、财经咨询等其他金融业务
export const FINANCE_TYPE = generateDictWithDesc([
  { value: 'BANK_AGENT', label: '银行业, 适用于商业银行、政策性银行、农村合作银行、村镇银行、开发性金融机构' },
  { value: 'PAYMENT_AGENT', label: '支付机构, 适用于非银行类支付机构' },
  { value: 'INSURANCE', label: '保险业, 适用于保险、保险中介、保险代理、保险经纪等保险类业务' },
  { value: 'TRADE_AND_SETTLE', label: '交易及结算类金融机构, 适用于交易所、登记结算类机构、银行卡清算机构、资金清算中心' },
  {
    value: 'OTHER',
    label:
      '其他金融机构, 适用于财务公司、信托公司、金融资产管理公司、金融租赁公司、汽车金融公司、贷款公司、货币经纪公司、消费金融公司、证券业、金融控股公司、股票、期货、货币兑换、小额贷款公司、金融资产管理、担保公司、商业保理公司、典当行、融资租赁公司、财经咨询等其他金融业务',
  },
])

// 接收方账户类型
export const RECEICER_TYPE = generateDictWithDesc([
  { value: 0, label: '商户号' },
  { value: 1, label: '用户ID' },
  { value: 2, label: 'openId' },
  { value: 3, label: '登录账号' },
])

// 分账退回状态
export const REFUND_STATUS = generateDictWithDesc([
  { value: 0, label: '分账退回处理中' },
  { value: 1, label: '分账退回完成' },
  { value: 2, label: '分账退回失败' },
])

// 分账账户类型(0:支付宝;1:微信;2:银行卡)
export const USER_TYPE_ALLOC = generateDictWithDesc([
  { value: 0, label: '支付宝' },
  { value: 1, label: '微信' },
  { value: 2, label: '银行卡', disabled: true },
])
// 分账关系(0:服务商;1:门店;2:员工;3:店主;4:合作伙伴;5:总部;6:品牌方;7:分销商;8:用户;9:供应商;10:自定义)
export const RELATION_TYPE_ALLOC = generateDictWithDesc([
  { value: 0, label: '服务商' },
  { value: 1, label: '门店' },
  { value: 2, label: '员工' },
  { value: 3, label: '店主' },
  { value: 4, label: '合作伙伴' },
  { value: 5, label: '总部' },
  { value: 6, label: '品牌方' },
  { value: 7, label: '分销商' },
  { value: 8, label: '用户' },
  { value: 9, label: '供应商' },
  { value: 10, label: '自定义' },
])
// 绑定状态(0:无效;1:有效)
export const BIND_STATUS_ALLOC = generateDictWithDesc([
  { value: 0, label: '无效' },
  { value: 1, label: '有效' },
])

// 支付方式
export const ZZB_PAY_WAY = generateDictWithDesc([
  { value: 0, label: '未知' },
  { value: 1, label: '支付宝用户扫码(订单码)' },
  { value: 2, label: '支付宝商家扫码(付款码)' },
  { value: 3, label: '支付宝JS支付' },
  { value: 4, label: '支付宝APP支付' },
  { value: 5, label: '支付宝H5支付' },
  { value: 6, label: '支付宝PC支付' },
  { value: 7, label: '支付宝周期扣款支付' },
  { value: 8, label: '支付宝预授权支付' },
  { value: 9, label: '支付宝刷脸支付' },
  { value: 21, label: '微信用户扫码(NATIVE)' },
  { value: 22, label: '微信商家扫码(付款码)' },
  { value: 23, label: '微信JS支付(公众号)' },
  { value: 24, label: '微信小程序支付' },
  { value: 25, label: '微信APP支付' },
  { value: 26, label: '微信H5支付' },
  { value: 27, label: '微信合单支付' },
  { value: 28, label: '微信刷脸支付' },
])
// 交易类型
export const ZZB_PAY_TYPE = generateDictWithDesc([
  { value: 0, label: '线上' },
  { value: 1, label: '线下' },
])

// 门店类型
export const ZZB_STORE_TYPE = generateDictWithDesc([
  { value: 0, label: '直营' },
  { value: 1, label: '加盟' },
])

// 设备类型0云喇叭 1云打印
export const DEVICE_TYPE = generateDictWithDesc([
  { value: 0, label: '云喇叭' },
  { value: 1, label: '云打印' },
])

// 设备状态
export const DEVICE_STATUS = generateDictWithDesc([
  { value: 0, label: '未激活' },
  { value: 1, label: '正常' },
])

// 设备状态
export const DEVICE_STATUS_MCH = generateDictWithDesc([
  { value: 0, label: '未激活' },
  { value: 1, label: '正常' },
  { value: 3, label: '维修' },
])

// 码牌激活状态(0:待激活;1:已激活;2:作废)
export const ACTIVE_STATUS = generateDictWithDesc([
  { value: 0, label: '待激活' },
  { value: 1, label: '已激活' },
  { value: 2, label: '作废' },
])

// 码牌类型 0码牌 1台卡
export const CODE_TYPE = generateDictWithDesc([
  { value: 0, label: '码牌' },
  { value: 1, label: '台卡' },
])
